﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo1
{
    class meiju
    {
        //编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、
        //已评价；声明一个枚举类型表示某个订单的状态并将其值输出。
        enum dingdan {
            新订单,
            已发货,
            已签收,
            已评价

        }

        

        //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        // A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
        //输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。

        public enum shuiguo {
            哈密瓜=20,
            西瓜,
            香蕉,
            苹果,
            奇异果=30,
            草莓,
            葡萄
            
          

        }
        public void Test() {
            dingdan dd = dingdan.已发货;
            Console.WriteLine(dd);
        }
        public void Test1() {
            Console.WriteLine("当水果为哈密瓜时，返回值为："+Return(shuiguo.哈密瓜));
            Console.WriteLine("当水果为草莓时，返回值为："+Return(shuiguo.草莓));
        
        }
        public static int Return(shuiguo shuiguo) {
            int score = (int)shuiguo;

            return score;
        }

        //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
        //A、现在请定义一个游戏职业的枚举。
        //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
        //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
        //法师的技能：巨浪冲击、元素突击、复仇杀戮
        //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
        public enum youxi 
        {
            战士,
            法师,
            精灵

        }
        public  void Test2(youxi youxi) 
        {
            switch (youxi)
            {
                case youxi.战士:
                    Console.WriteLine("战士的技能：碎石打击、烈焰锚钩、战斗咆哮");
                    break;
                case youxi.法师:
                    Console.WriteLine("法师的技能：巨浪冲击、元素突击、复仇杀戮");
                    break;
                case youxi.精灵:
                    Console.WriteLine("精灵的技能：减速陷阱、能量浪潮、旋风剑舞");
                    break;
                
            }

        }
        public  void Test3() {
            Test2(youxi.战士); 
            Test2(youxi.法师);
            Test2(youxi.精灵);
        }
    }
}
